[INFO] fetching crate binvim 0.5.0...
[INFO] testing binvim-0.5.0 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate binvim 0.5.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate binvim 0.5.0
[INFO] finished tweaking crates.io crate binvim 0.5.0
[INFO] tweaked toml for crates.io crate binvim 0.5.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate binvim 0.5.0 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate binvim 0.5.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1ecbd5f09ec22c80404b651a9c5128fefff85de78e545237a791085aa54a4b0d
[INFO] running `Command { std: "docker" "start" "-a" "1ecbd5f09ec22c80404b651a9c5128fefff85de78e545237a791085aa54a4b0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ecbd5f09ec22c80404b651a9c5128fefff85de78e545237a791085aa54a4b0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ecbd5f09ec22c80404b651a9c5128fefff85de78e545237a791085aa54a4b0d", kill_on_drop: false }`
[INFO] [stdout] 1ecbd5f09ec22c80404b651a9c5128fefff85de78e545237a791085aa54a4b0d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d028c07e637c19e5d4eed33a24ac808393b4f7d9f15eeb6a7524275bdcfa89c2
[INFO] running `Command { std: "docker" "start" "-a" "d028c07e637c19e5d4eed33a24ac808393b4f7d9f15eeb6a7524275bdcfa89c2", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]    Compiling str_indices v0.4.4
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling vte v0.15.0
[INFO] [stderr]    Compiling ropey v1.6.1
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling tree-sitter-lua v0.4.1
[INFO] [stderr]    Compiling tree-sitter-yaml v0.7.2
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter v0.26.8
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-elixir v0.3.5
[INFO] [stderr]    Compiling tree-sitter-css v0.23.2
[INFO] [stderr]    Compiling tree-sitter-c v0.23.4
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-go v0.23.4
[INFO] [stderr]    Compiling tree-sitter-bash v0.23.3
[INFO] [stderr]    Compiling tree-sitter-xml v0.7.0
[INFO] [stderr]    Compiling tree-sitter-html v0.23.2
[INFO] [stderr]    Compiling tree-sitter-json v0.24.8
[INFO] [stderr]    Compiling tree-sitter-scss v1.0.0
[INFO] [stderr]    Compiling tree-sitter-kotlin-ng v1.1.0
[INFO] [stderr]    Compiling tree-sitter-zig v1.1.2
[INFO] [stderr]    Compiling tree-sitter-sequel v0.3.11
[INFO] [stderr]    Compiling tree-sitter-svelte-ng v1.0.2
[INFO] [stderr]    Compiling tree-sitter-rust v0.23.3
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling tree-sitter-nix v0.3.0
[INFO] [stderr]    Compiling tree-sitter-php v0.24.2
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-razor v0.1.0
[INFO] [stderr]    Compiling tree-sitter-containerfile v0.8.0
[INFO] [stderr]    Compiling tree-sitter-md v0.3.2
[INFO] [stderr]    Compiling tree-sitter-toml-ng v0.7.0
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling serial2 v0.2.37
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling portable-pty v0.9.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling binvim v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `VisualKind`
[INFO] [stdout]   --> src/app/comment.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::mode::{Mode, VisualKind};
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VisualKind`
[INFO] [stdout]  --> src/render.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::mode::{Mode, VisualKind};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskSource`
[INFO] [stdout]   --> src/task.rs:27:23
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use types::{Task, TaskSource};
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/app/dap_glue.rs:570:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |             KeyCode::Left => {
[INFO] [stdout]     |             ------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 570 |             KeyCode::Left if key.modifiers.contains(KeyModifiers::SHIFT) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/app/dap_glue.rs:574:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |             KeyCode::Right => {
[INFO] [stdout]     |             -------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 574 |             KeyCode::Right if key.modifiers.contains(KeyModifiers::SHIFT) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_fg`
[INFO] [stdout]     --> src/render.rs:6438:9
[INFO] [stdout]      |
[INFO] [stdout] 6438 |     let header_fg = app.config.theme_fg();
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_fg`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_line` and `anchor_col` are never read
[INFO] [stdout]    --> src/app.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 687 | pub struct DocumentHighlightCache {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 688 |     pub anchor_line: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 689 |     pub anchor_col: usize,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DocumentHighlightCache` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `line_diagnostics` and `worst_diagnostic` are never used
[INFO] [stdout]     --> src/app/lsp_glue.rs:1332:12
[INFO] [stdout]      |
[INFO] [stdout]   20 | impl super::App {
[INFO] [stdout]      | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1332 |     pub fn line_diagnostics(&self, line: usize) -> Vec<&Diagnostic> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1350 |     pub fn worst_diagnostic(&self, line: usize) -> Option<Severity> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_search_matches` is never used
[INFO] [stdout]    --> src/app/search.rs:415:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl super::App {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub fn line_search_matches(&self, line: usize) -> Vec<(usize, usize)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `blame` and `blame_visible` are never read
[INFO] [stdout]    --> src/app/state.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub struct BufferState<'a> {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub blame: &'a [crate::git::BlameLine],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 411 |     pub blame_visible: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `git_hunk_kind_at`, `line_is_fold_start`, and `folded_line_span` are never used
[INFO] [stdout]    --> src/app/view.rs:593:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl super::App {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 593 |     pub fn git_hunk_kind_at(&self, line: usize) -> Option<crate::git::GitHunkKind> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 675 |     pub fn line_is_fold_start(&self, line: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     pub fn folded_line_span(&self, line: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `ids` is never used
[INFO] [stdout]    --> src/layout.rs:147:12
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl Layout {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn ids(&self) -> Vec<WindowId> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]    --> src/lsp/types.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct InlayHint {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub kind: u8,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlayHint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base` and `accent` are never read
[INFO] [stdout]     --> src/render.rs:7321:5
[INFO] [stdout]      |
[INFO] [stdout] 7320 | struct DebugPalette {
[INFO] [stdout]      |        ------------ fields in this struct
[INFO] [stdout] 7321 |     base: Color,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7331 |     accent: Color,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pad_right` is never used
[INFO] [stdout]     --> src/render.rs:7366:4
[INFO] [stdout]      |
[INFO] [stdout] 7366 | fn pad_right(out: &mut impl Write, written: usize, target: usize) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.25s
[INFO] running `Command { std: "docker" "inspect" "d028c07e637c19e5d4eed33a24ac808393b4f7d9f15eeb6a7524275bdcfa89c2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d028c07e637c19e5d4eed33a24ac808393b4f7d9f15eeb6a7524275bdcfa89c2", kill_on_drop: false }`
[INFO] [stdout] d028c07e637c19e5d4eed33a24ac808393b4f7d9f15eeb6a7524275bdcfa89c2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aec9c15b21a8556294062f2344ad90f549e84cf06f0f5892bceceb6efcf7576a
[INFO] running `Command { std: "docker" "start" "-a" "aec9c15b21a8556294062f2344ad90f549e84cf06f0f5892bceceb6efcf7576a", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling binvim v0.5.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `VisualKind`
[INFO] [stdout]  --> src/render.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::mode::{Mode, VisualKind};
[INFO] [stdout]   |                         ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/app/dap_glue.rs:570:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |             KeyCode::Left => {
[INFO] [stdout]     |             ------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 570 |             KeyCode::Left if key.modifiers.contains(KeyModifiers::SHIFT) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/app/dap_glue.rs:574:13
[INFO] [stdout]     |
[INFO] [stdout] 520 |             KeyCode::Right => {
[INFO] [stdout]     |             -------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 574 |             KeyCode::Right if key.modifiers.contains(KeyModifiers::SHIFT) => {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_fg`
[INFO] [stdout]     --> src/render.rs:6438:9
[INFO] [stdout]      |
[INFO] [stdout] 6438 |     let header_fg = app.config.theme_fg();
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_fg`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `anchor_line` and `anchor_col` are never read
[INFO] [stdout]    --> src/app.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 687 | pub struct DocumentHighlightCache {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 688 |     pub anchor_line: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 689 |     pub anchor_col: usize,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DocumentHighlightCache` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `line_diagnostics` and `worst_diagnostic` are never used
[INFO] [stdout]     --> src/app/lsp_glue.rs:1332:12
[INFO] [stdout]      |
[INFO] [stdout]   20 | impl super::App {
[INFO] [stdout]      | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1332 |     pub fn line_diagnostics(&self, line: usize) -> Vec<&Diagnostic> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1350 |     pub fn worst_diagnostic(&self, line: usize) -> Option<Severity> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_search_matches` is never used
[INFO] [stdout]    --> src/app/search.rs:415:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl super::App {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub fn line_search_matches(&self, line: usize) -> Vec<(usize, usize)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `blame` and `blame_visible` are never read
[INFO] [stdout]    --> src/app/state.rs:410:9
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub struct BufferState<'a> {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub blame: &'a [crate::git::BlameLine],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 411 |     pub blame_visible: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `git_hunk_kind_at`, `line_is_fold_start`, and `folded_line_span` are never used
[INFO] [stdout]    --> src/app/view.rs:593:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl super::App {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 593 |     pub fn git_hunk_kind_at(&self, line: usize) -> Option<crate::git::GitHunkKind> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 675 |     pub fn line_is_fold_start(&self, line: usize) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     pub fn folded_line_span(&self, line: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `kind` is never read
[INFO] [stdout]    --> src/lsp/types.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct InlayHint {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub kind: u8,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlayHint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `base` and `accent` are never read
[INFO] [stdout]     --> src/render.rs:7321:5
[INFO] [stdout]      |
[INFO] [stdout] 7320 | struct DebugPalette {
[INFO] [stdout]      |        ------------ fields in this struct
[INFO] [stdout] 7321 |     base: Color,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7331 |     accent: Color,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pad_right` is never used
[INFO] [stdout]     --> src/render.rs:7366:4
[INFO] [stdout]      |
[INFO] [stdout] 7366 | fn pad_right(out: &mut impl Write, written: usize, target: usize) -> Result<()> {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 27.88s
[INFO] running `Command { std: "docker" "inspect" "aec9c15b21a8556294062f2344ad90f549e84cf06f0f5892bceceb6efcf7576a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aec9c15b21a8556294062f2344ad90f549e84cf06f0f5892bceceb6efcf7576a", kill_on_drop: false }`
[INFO] [stdout] aec9c15b21a8556294062f2344ad90f549e84cf06f0f5892bceceb6efcf7576a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2bc164bc15b0746fb5154caefc8268b741a75b01b9a4b8de63de215d3db6c1e2
[INFO] running `Command { std: "docker" "start" "-a" "2bc164bc15b0746fb5154caefc8268b741a75b01b9a4b8de63de215d3db6c1e2", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `VisualKind`
[INFO] [stderr]  --> src/render.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::mode::{Mode, VisualKind};
[INFO] [stderr]   |                         ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/app/dap_glue.rs:570:13
[INFO] [stderr]     |
[INFO] [stderr] 524 |             KeyCode::Left => {
[INFO] [stderr]     |             ------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 570 |             KeyCode::Left if key.modifiers.contains(KeyModifiers::SHIFT) => {
[INFO] [stderr]     |             ^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/app/dap_glue.rs:574:13
[INFO] [stderr]     |
[INFO] [stderr] 520 |             KeyCode::Right => {
[INFO] [stderr]     |             -------------- matches all the relevant values
[INFO] [stderr] ...
[INFO] [stderr] 574 |             KeyCode::Right if key.modifiers.contains(KeyModifiers::SHIFT) => {
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ no value can reach this
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `header_fg`
[INFO] [stderr]     --> src/render.rs:6438:9
[INFO] [stderr]      |
[INFO] [stderr] 6438 |     let header_fg = app.config.theme_fg();
[INFO] [stderr]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_fg`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `anchor_line` and `anchor_col` are never read
[INFO] [stderr]    --> src/app.rs:688:9
[INFO] [stderr]     |
[INFO] [stderr] 687 | pub struct DocumentHighlightCache {
[INFO] [stderr]     |            ---------------------- fields in this struct
[INFO] [stderr] 688 |     pub anchor_line: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 689 |     pub anchor_col: usize,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `DocumentHighlightCache` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `line_diagnostics` and `worst_diagnostic` are never used
[INFO] [stderr]     --> src/app/lsp_glue.rs:1332:12
[INFO] [stderr]      |
[INFO] [stderr]   20 | impl super::App {
[INFO] [stderr]      | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1332 |     pub fn line_diagnostics(&self, line: usize) -> Vec<&Diagnostic> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1350 |     pub fn worst_diagnostic(&self, line: usize) -> Option<Severity> {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `line_search_matches` is never used
[INFO] [stderr]    --> src/app/search.rs:415:12
[INFO] [stderr]     |
[INFO] [stderr]  18 | impl super::App {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 415 |     pub fn line_search_matches(&self, line: usize) -> Vec<(usize, usize)> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `blame` and `blame_visible` are never read
[INFO] [stderr]    --> src/app/state.rs:410:9
[INFO] [stderr]     |
[INFO] [stderr] 404 | pub struct BufferState<'a> {
[INFO] [stderr]     |            ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 410 |     pub blame: &'a [crate::git::BlameLine],
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 411 |     pub blame_visible: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `git_hunk_kind_at`, `line_is_fold_start`, and `folded_line_span` are never used
[INFO] [stderr]    --> src/app/view.rs:593:12
[INFO] [stderr]     |
[INFO] [stderr]  15 | impl super::App {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 593 |     pub fn git_hunk_kind_at(&self, line: usize) -> Option<crate::git::GitHunkKind> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 675 |     pub fn line_is_fold_start(&self, line: usize) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 708 |     pub fn folded_line_span(&self, line: usize) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `kind` is never read
[INFO] [stderr]    --> src/lsp/types.rs:150:9
[INFO] [stderr]     |
[INFO] [stderr] 143 | pub struct InlayHint {
[INFO] [stderr]     |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub kind: u8,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `InlayHint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `base` and `accent` are never read
[INFO] [stderr]     --> src/render.rs:7321:5
[INFO] [stderr]      |
[INFO] [stderr] 7320 | struct DebugPalette {
[INFO] [stderr]      |        ------------ fields in this struct
[INFO] [stderr] 7321 |     base: Color,
[INFO] [stderr]      |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 7331 |     accent: Color,
[INFO] [stderr]      |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pad_right` is never used
[INFO] [stderr]     --> src/render.rs:7366:4
[INFO] [stderr]      |
[INFO] [stderr] 7366 | fn pad_right(out: &mut impl Write, written: usize, target: usize) -> Result<()> {
[INFO] [stderr]      |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `binvim` (bin "binvim" test) generated 12 warnings (run `cargo fix --bin "binvim" -p binvim --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/binvim-0ac88b1c489f94d0)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test install::tests::binvim_update_auto_methods_build_a_command ... ok
[INFO] [stdout] test install::tests::nix_profile_name_takes_flake_attr ... ok
[INFO] [stdout] test install::tests::not_installed_choice_is_inert_in_run_plan ... ok
[INFO] [stdout] test install::tests::detect_binvim_update_never_panics ... ok
[INFO] [stdout] test install::tests::plan_needs_node_detects_update_npm ... ok
[INFO] [stdout] test install::tests::upgrade_display_reruns_install_for_pinned_managers ... ok
[INFO] [stdout] test install::tests::upgrade_display_uses_manager_upgrade_verbs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/binvim-a4c391df271b333c)
[INFO] [stdout] 
[INFO] [stdout] running 499 tests
[INFO] [stdout] test app::cmdline_complete::tests::command_candidates_empty_token_lists_everything ... ok
[INFO] [stdout] test app::cmdline_complete::tests::split_buffer_after_b ... ok
[INFO] [stdout] test app::cmdline_complete::tests::command_candidates_match_prefix ... ok
[INFO] [stdout] test app::cmdline_complete::tests::split_collapses_extra_whitespace_into_prefix ... ok
[INFO] [stdout] test app::cmdline_complete::tests::file_candidates_respect_directory_prefix ... ok
[INFO] [stdout] test app::cmdline_complete::tests::file_candidates_directory_marker ... ok
[INFO] [stdout] test app::cmdline_complete::tests::split_returns_none_for_unknown_head ... ok
[INFO] [stdout] test app::cmdline_complete::tests::file_candidates_hide_dotfiles_unless_dot_typed ... ok
[INFO] [stdout] test app::cmdline_complete::tests::split_file_path_after_edit ... ok
[INFO] [stdout] test app::cmdline_complete::tests::split_empty_token_after_head ... ok
[INFO] [stdout] test app::copilot::tests::empty_post_cursor_no_trim ... ok
[INFO] [stdout] test app::copilot::tests::full_overlap_returns_empty ... ok
[INFO] [stdout] test app::cmdline_history::tests::walk_back_then_forward_round_trips ... ok
[INFO] [stdout] test app::comment::tests::unused_kind_import_compiles ... ok
[INFO] [stdout] test app::copilot::tests::picks_longest_overlap_first ... ok
[INFO] [stdout] test app::copilot::tests::no_overlap_returns_full ... ok
[INFO] [stdout] test app::copilot::tests::trims_multi_char_overlap ... ok
[INFO] [stdout] test app::comment::tests::toggle_skips_blank_lines ... ok
[INFO] [stdout] test app::edit::tests::shift_down_at_last_position_is_noop ... ok
[INFO] [stdout] test app::edit::tests::shift_down_into_last_line_preserves_no_trailing_newline ... ok
[INFO] [stdout] test app::edit::tests::shift_single_line_down_in_middle ... ok
[INFO] [stdout] test app::edit::tests::shift_single_line_up_in_middle ... ok
[INFO] [stdout] test app::edit::tests::shift_up_at_first_position_is_noop ... ok
[INFO] [stdout] test app::comment::tests::block_comment_wraps_html ... ok
[INFO] [stdout] test app::edit::tests::shift_up_from_last_line_preserves_no_trailing_newline ... ok
[INFO] [stdout] test app::input::tests::enter_does_not_split_generic_type_followed_by_less_than ... ok
[INFO] [stdout] test app::input::tests::enter_does_not_split_unmatched_pairs ... ok
[INFO] [stdout] test app::input::tests::enter_splits_curly_brace_pair ... ok
[INFO] [stdout] test app::copilot::tests::trims_single_char_overlap ... ok
[INFO] [stdout] test app::edit::tests::shift_block_down_keeps_block_intact ... ok
[INFO] [stdout] test app::comment::tests::uncomment_single_line_rust ... ok
[INFO] [stdout] test app::input::tests::enter_splits_html_tag_pair ... ok
[INFO] [stdout] test app::input::tests::enter_splits_square_bracket_pair ... ok
[INFO] [stdout] test app::input::tests::enter_splits_parenthesis_pair ... ok
[INFO] [stdout] test app::input::tests::previous_word_eats_word_run ... ok
[INFO] [stdout] test app::input::tests::previous_word_peels_punctuation_separately ... ok
[INFO] [stdout] test app::input::tests::previous_word_at_line_start_is_a_noop ... ok
[INFO] [stdout] test app::input::tests::previous_word_skips_trailing_whitespace_then_eats_word ... ok
[INFO] [stdout] test app::comment::tests::unknown_language_status_msg ... ok
[INFO] [stdout] test app::input::tests::previous_word_with_only_whitespace_lands_at_zero ... ok
[INFO] [stdout] test app::input::tests::visual_col_to_char_col_mixed_tabs_then_text ... ok
[INFO] [stdout] test app::input::tests::visual_col_to_char_col_no_tabs ... ok
[INFO] [stdout] test app::input::tests::visual_col_to_char_col_with_tabs ... ok
[INFO] [stdout] test app::input::tests::visual_col_to_char_col_insert_past_eol ... ok
[INFO] [stdout] test app::input::tests::visual_col_to_char_col_skips_inlay_hints ... ok
[INFO] [stdout] test app::input::tests::visual_col_to_char_col_empty_line ... ok
[INFO] [stdout] test app::lsp_glue::tests::indent_lines_noop_without_newline ... ok
[INFO] [stdout] test app::lsp_glue::tests::indent_lines_noop_with_empty_indent ... ok
[INFO] [stdout] test app::lsp_glue::tests::indent_lines_prepends_after_each_newline_and_shifts_stops ... ok
[INFO] [stdout] test app::comment::tests::comment_preserves_min_indent ... ok
[INFO] [stdout] test app::lsp_glue::tests::snippet_basic_stop ... ok
[INFO] [stdout] test app::lsp_glue::tests::ref_augment_skips_non_identifier_needles ... ok
[INFO] [stdout] test app::lsp_glue::tests::snippet_default_text_expanded ... ok
[INFO] [stdout] test app::lsp_glue::tests::snippet_escaped_dollar ... ok
[INFO] [stdout] test app::lsp_glue::tests::snippet_mirrored_stop_dedups_to_first_occurrence ... ok
[INFO] [stdout] test app::lsp_glue::tests::snippet_plain_text_passthrough ... ok
[INFO] [stdout] test app::lsp_glue::tests::snippet_zero_sorts_last_regardless_of_source_order ... ok
[INFO] [stdout] test app::lsp_glue::tests::snippet_zero_stop_used_when_no_one ... ok
[INFO] [stdout] test app::lsp_glue::tests::ref_augment_skips_unrelated_buffers ... ok
[INFO] [stdout] test app::multi_cursor::tests::cursor_at_idx_resolves_line_col ... ok
[INFO] [stdout] test app::lsp_glue::tests::ref_augment_razor_buffer_includes_cs ... ok
[INFO] [stdout] test app::lsp_glue::tests::ref_augment_cs_buffer_targets_razor_extensions ... ok
[INFO] [stdout] test app::multi_cursor::tests::range_from_word_forward_at_offset ... ok
[INFO] [stdout] test app::lsp_glue::tests::ref_augment_allows_underscore_identifiers ... ok
[INFO] [stdout] test app::state::tests::hover_wrap_off_keeps_long_signatures_on_one_row ... ok
[INFO] [stdout] test app::state::tests::hover_wrap_on_preserves_multi_line_blocks ... ok
[INFO] [stdout] test app::state::tests::hover_wrap_on_splits_long_signatures_into_chunks ... ok
[INFO] [stdout] test app::task_glue::tests::is_long_running_build ... ok
[INFO] [stdout] test app::task_glue::tests::is_long_running_dev ... ok
[INFO] [stdout] test app::task_glue::tests::is_long_running_word_boundary ... ok
[INFO] [stdout] test app::task_glue::tests::scrape_multiple_distinct_errors ... ok
[INFO] [stdout] test app::task_glue::tests::scrape_posix_form_basic ... ok
[INFO] [stdout] test app::task_glue::tests::scrape_posix_form_with_end_col ... ok
[INFO] [stdout] test app::task_glue::tests::scrape_tsc_form ... ok
[INFO] [stdout] test app::task_glue::tests::scrape_rustc_arrow_decoration ... ok
[INFO] [stdout] test app::task_glue::tests::shell_quote_wraps_in_single_quotes ... ok
[INFO] [stdout] test app::terminal_glue::tests::arrow_keys_emit_csi_sequences ... ok
[INFO] [stdout] test app::terminal_glue::tests::alt_prefixes_with_escape ... ok
[INFO] [stdout] test app::terminal_glue::tests::backspace_emits_del_not_bs ... ok
[INFO] [stdout] test app::terminal_glue::tests::ctrl_left_bracket_emits_esc_byte ... ok
[INFO] [stdout] test app::terminal_glue::tests::enter_emits_carriage_return_not_lf ... ok
[INFO] [stdout] test app::terminal_glue::tests::esc_encoder_still_emits_esc_byte ... ok
[INFO] [stdout] test app::terminal_glue::tests::plain_char_passes_through ... ok
[INFO] [stdout] test app::task_glue::tests::scrape_dedupes_repeated_locations ... ok
[INFO] [stdout] test app::terminal_glue::tests::ctrl_letter_maps_to_c0 ... ok
[INFO] [stdout] test buffer::tests::buffer_over_line_threshold_is_large ... ok
[INFO] [stdout] test buffer::tests::detect_crlf_only_file ... ok
[INFO] [stdout] test buffer::tests::detect_lf_only_file ... ok
[INFO] [stdout] test buffer::tests::crlf_can_be_overridden_to_lf_on_save ... ok
[INFO] [stdout] test app::task_glue::tests::scrape_skips_log_timestamps ... ok
[INFO] [stdout] test buffer::tests::detect_mixed_picks_majority ... ok
[INFO] [stdout] test app::comment::tests::comment_single_line_rust ... ok
[INFO] [stdout] test buffer::tests::detect_no_newlines_falls_back_to_platform_default ... ok
[INFO] [stdout] test buffer::tests::small_buffer_is_not_large ... ok
[INFO] [stdout] test buffer::tests::crlf_load_save_roundtrip ... ok
[INFO] [stdout] test code_lens_synth::tests::template_literal_without_interpolation_is_extracted ... ok
[INFO] [stdout] test code_lens_synth::tests::javascript_dialect_is_recognised ... ok
[INFO] [stdout] test buffer::tests::buffer_just_under_thresholds_is_not_large ... ok
[INFO] [stdout] test code_lens_synth::tests::unrelated_call_expressions_are_ignored ... ok
[INFO] [stdout] test code_lens_synth::tests::test_describe_and_skip_chain_all_recognised ... ok
[INFO] [stdout] test code_lens_synth::tests::tsx_files_get_synthetic_lenses_too ... ok
[INFO] [stdout] test code_lens_synth::tests::unsupported_language_returns_none ... ok
[INFO] [stdout] test dap::manager::tests::add_watch_rejects_empty_and_whitespace ... ok
[INFO] [stdout] test code_lens_synth::tests::template_literal_with_interpolation_is_skipped ... ok
[INFO] [stdout] test dap::manager::tests::add_watch_appends_and_dedups ... ok
[INFO] [stdout] test dap::manager::tests::breakpoint_table_is_per_path ... ok
[INFO] [stdout] test dap::manager::tests::encode_source_breakpoint_includes_both_fields ... ok
[INFO] [stdout] test dap::manager::tests::encode_source_breakpoint_omits_empty_fields ... ok
[INFO] [stdout] test dap::manager::tests::remove_watch_returns_expr_and_shifts_indices ... ok
[INFO] [stdout] test dap::manager::tests::idle_manager_is_inactive_and_drains_empty ... ok
[INFO] [stdout] test buffer::tests::lf_load_save_roundtrip ... ok
[INFO] [stdout] test dap::manager::tests::step_on_idle_manager_is_noop ... ok
[INFO] [stdout] [<1u[?1006l[?1015l[?1003l[?1002l[?1000l[0 q[?25h[?1049ltest app::cmdline_complete::tests::split_command_only_no_space ... ok
[INFO] [stdout] test dap::manager::tests::hit_condition_independent_of_condition ... ok
[INFO] [stdout] test dap::manager::tests::set_breakpoint_condition_replaces_existing ... ok
[INFO] [stdout] test dap::manager::tests::set_breakpoint_condition_creates_when_absent ... ok
[INFO] [stdout] test dap::manager::tests::strip_breakpoint_conditions_keeps_breakpoint ... ok
[INFO] [stdout] test dap::manager::tests::strip_breakpoint_conditions_returns_false_for_missing ... ok
[INFO] [stdout] test dap::specs::tests::adapter_for_workspace_finds_dotnet_via_csproj ... ok
[INFO] [stdout] test dap::manager::tests::toggle_breakpoint_adds_and_removes ... ok
[INFO] [stdout] test app::cmdline_history::tests::command_and_search_histories_are_independent ... ok
[INFO] [stdout] test dap::specs::tests::adapter_for_workspace_finds_nothing_for_empty_dir ... ok
[INFO] [stdout] test dap::specs::tests::adapter_for_workspace_finds_python_via_pyproject ... ok
[INFO] [stdout] test dap::specs::tests::adapter_for_workspace_finds_go_via_go_mod ... ok
[INFO] [stdout] test dap::specs::tests::adapter_for_workspace_finds_rust_via_cargo_toml ... ok
[INFO] [stdout] test dap::specs::tests::find_go_main_dirs_picks_up_main_packages ... ok
[INFO] [stdout] test dap::specs::tests::resolve_command_picks_first_existing ... ok
[INFO] [stdout] test editorconfig::tests::glob_basic ... ok
[INFO] [stdout] test editorconfig::tests::parses_end_of_line_crlf ... ok
[INFO] [stdout] test editorconfig::tests::parses_end_of_line_lf ... ok
[INFO] [stdout] test dap::specs::tests::find_python_entry_scripts_lists_common_names ... ok
[INFO] [stdout] test editorconfig::tests::unset_end_of_line_stays_none ... ok
[INFO] [stdout] test dap::specs::tests::find_rust_bin_targets_picks_up_default_main ... ok
[INFO] [stdout] test editorconfig::tests::brace_expansion ... ok
[INFO] [stdout] test git::tests::deletion_at_file_top_clamps_to_line_zero ... ok
[INFO] [stdout] test format::tests::cshtml_nested_tabs_become_spaces_per_level ... ok
[INFO] [stdout] test format::tests::cshtml_tabs_become_spaces_per_editorconfig ... ok
[INFO] [stdout] test git::tests::format_age_buckets ... ok
[INFO] [stdout] test dap::specs::tests::find_rust_bin_targets_picks_up_src_bin_files ... ok
[INFO] [stdout] test format::tests::cshtml_keeps_inner_whitespace ... ok
[INFO] [stdout] test format::tests::cshtml_spaces_can_round_trip_to_tabs ... ok
[INFO] [stdout] test git::tests::parses_count_defaults_to_one ... ok
[INFO] [stdout] test git::tests::parses_modification ... ok
[INFO] [stdout] test git::tests::parses_pure_addition ... ok
[INFO] [stdout] test git::tests::parses_multiple_hunks ... ok
[INFO] [stdout] test app::edit::tests::shift_block_up_keeps_block_intact ... ok
[INFO] [stdout] test app::task_glue::tests::shell_quote_escapes_embedded_single_quote ... ok
[INFO] [stdout] test app::cmdline_history::tests::record_trims_to_cap ... ok
[INFO] [stdout] test code_lens_synth::tests::it_call_emits_lens_with_test_name ... ok
[INFO] [stdout] test app::cmdline_history::tests::record_skips_empty ... ok
[INFO] [stdout] test git::tests::parses_pure_deletion ... ok
[INFO] [stdout] test app::cmdline_history::tests::record_dedups_consecutive_duplicates ... ok
[INFO] [stdout] test app::cmdline_history::tests::walk_forward_without_prior_walk_back_noops ... ok
[INFO] [stdout] test lang::tests::dockerfile_detects_basename_variants ... ok
[INFO] [stdout] test app::cmdline_history::tests::walk_back_on_empty_history_noops ... ok
[INFO] [stdout] test git::tests::skips_non_hunk_lines ... ok
[INFO] [stdout] test lang::tests::css_custom_properties_read_distinct_from_regular_properties ... ok
[INFO] [stdout] test lang::tests::dockerfile_highlights_from_and_run ... ok
[INFO] [stdout] test lang::tests::css_class_and_property_get_different_colours ... ok
[INFO] [stdout] test lang::tests::c_highlights_include_and_function ... ok
[INFO] [stdout] test lang::tests::editorconfig_sections_and_pairs_get_distinct_colours ... ok
[INFO] [stderr] 
[INFO] [stderr] binvim crashed — log: /tmp/binvim_crash_test_panic/.cache/binvim/crash/1781379072.log
[INFO] [stderr] 
[INFO] [stdout] test crash::tests::panic_hook_writes_log_with_payload ... ok
[INFO] [stdout] test buffer::tests::buffer_over_byte_threshold_is_large ... ok
[INFO] [stdout] test lang::tests::cpp_highlights_namespace_and_template ... ok
[INFO] [stdout] test lang::tests::fuzz_html ... ok
[INFO] [stdout] test lang::tests::fuzz_dockerfile ... ok
[INFO] [stdout] test lang::tests::fuzz_json ... ok
[INFO] [stdout] test lang::tests::fuzz_css ... ok
[INFO] [stdout] test lang::tests::elixir_highlights_defmodule_and_string ... ok
[INFO] [stdout] test lang::tests::fuzz_markdown ... ok
[INFO] [stdout] test lang::tests::fuzz_lua ... ok
[INFO] [stdout] test lang::tests::fuzz_go ... ok
[INFO] [stdout] test lang::tests::fuzz_bash ... ok
[INFO] [stdout] test lang::tests::fuzz_editorconfig ... ok
[INFO] [stdout] test lang::tests::fuzz_c ... ok
[INFO] [stdout] test lang::tests::fuzz_nix ... ok
[INFO] [stdout] test lang::tests::fuzz_svelte ... ok
[INFO] [stdout] test lang::tests::fuzz_gitignore ... ok
[INFO] [stdout] test lang::tests::fuzz_toml ... ok
[INFO] [stdout] test lang::tests::fuzz_scss ... ok
[INFO] [stdout] test lang::tests::fuzz_xml ... ok
[INFO] [stdout] test lang::tests::fuzz_kotlin ... ok
[INFO] [stdout] test lang::tests::gitignore_negation_and_patterns_get_coloured ... ok
[INFO] [stdout] test lang::tests::html_attribute_name_stays_yellow_not_peach ... ok
[INFO] [stdout] test lang::tests::html_empty_script_block_is_noop ... ok
[INFO] [stdout] test lang::tests::html_injects_css_into_style_block ... ok
[INFO] [stdout] test lang::tests::html_injects_js_into_script_block ... ok
[INFO] [stdout] test lang::tests::html_script_type_json_uses_json_highlighter ... ok
[INFO] [stdout] test lang::tests::java_highlights_class_and_method ... ok
[INFO] [stdout] test lang::tests::fuzz_java ... ok
[INFO] [stdout] test lang::tests::lua_highlights_function_and_string ... ok
[INFO] [stdout] test lang::tests::nix_highlights_let_and_string ... ok
[INFO] [stdout] test lang::tests::jsx_highlight_cache_is_populated ... ok
[INFO] [stdout] test lang::tests::python_highlights_def_and_string ... ok
[INFO] [stdout] test lang::tests::php_highlights_function_and_variable ... ok
[INFO] [stdout] test lang::tests::fuzz_python ... ok
[INFO] [stdout] test lang::tests::razor_detects_cshtml ... ok
[INFO] [stdout] test lang::tests::razor_e2e_mmsheader_broken_regions ... ok
[INFO] [stdout] test lang::tests::razor_e2e_real_cshtml ... ok
[INFO] [stdout] test lang::tests::razor_colours_tags_despite_bracket_attrs ... ok
[INFO] [stdout] test lang::tests::ruby_highlights_def_and_string ... ok
[INFO] [stdout] test lang::tests::scss_extensions_detect_as_scss ... ok
[INFO] [stdout] test lang::tests::razor_colours_directives_and_csharp_blocks ... ok
[INFO] [stdout] test lang::tests::sql_highlights_select_and_from ... ok
[INFO] [stdout] test lang::tests::scss_specific_constructs_get_coloured ... ok
[INFO] [stdout] test lang::tests::toml_highlights_table_and_string ... ok
[INFO] [stdout] test lang::tests::rust_derive_attribute_paints_distinct_from_pub_struct ... ok
[INFO] [stdout] test lang::tests::xml_highlights_csproj_tags ... ok
[INFO] [stdout] test lang::tests::svelte_highlights_script_and_markup ... ok
[INFO] [stdout] test lang::tests::yaml_highlights_keys_and_values ... ok
[INFO] [stdout] test layout::tests::close_collapses_sibling_up ... ok
[INFO] [stdout] test layout::tests::close_last_window_refuses ... ok
[INFO] [stdout] test layout::tests::equalize_resets_ratios ... ok
[INFO] [stdout] test layout::tests::focus_neighbor_left_right ... ok
[INFO] [stdout] test layout::tests::focus_neighbor_three_pane_grid ... ok
[INFO] [stdout] test layout::tests::horizontal_split_partitions_vertically ... ok
[INFO] [stdout] test layout::tests::new_layout_has_one_leaf ... ok
[INFO] [stdout] test layout::tests::only_collapses_to_single_leaf ... ok
[INFO] [stdout] test layout::tests::resize_clamps_to_visible_range ... ok
[INFO] [stdout] test layout::tests::resize_ignores_mismatched_axis ... ok
[INFO] [stdout] test layout::tests::resize_negative_delta_shrinks ... ok
[INFO] [stdout] test layout::tests::resize_picks_deepest_matching_ancestor ... ok
[INFO] [stdout] test layout::tests::resize_widens_focus_in_left_pane ... ok
[INFO] [stdout] test layout::tests::resize_widens_focus_in_right_pane_by_lowering_ratio ... ok
[INFO] [stdout] test layout::tests::vertical_split_partitions_horizontally ... ok
[INFO] [stdout] test lsp::io::cap_tests::extract_code_lens_caps_never_panics ... ok
[INFO] [stdout] test lang::tests::tsx_highlight_cache_is_populated ... ok
[INFO] [stdout] test lang::tests::zig_highlights_pub_and_string ... ok
[INFO] [stdout] test lsp::io::cap_tests::extract_semantic_tokens_legend_never_panics ... ok
[INFO] [stdout] test lsp::io::cap_tests::workspace_folders_supported_reads_bool_shorthand ... ok
[INFO] [stdout] test lsp::io::cap_tests::workspace_folders_supported_reads_object_form ... ok
[INFO] [stdout] test lsp::io::cap_tests::workspace_folders_supported_returns_false_when_field_absent ... ok
[INFO] [stdout] test lsp::io::cap_tests::workspace_folders_supported_returns_false_when_object_says_no ... ok
[INFO] [stdout] test lsp::parse::tests::code_lens_command_missing_name_is_unresolved ... ok
[INFO] [stdout] test lsp::parse::tests::code_lens_empty_array_is_empty ... ok
[INFO] [stdout] test lsp::parse::tests::code_lens_multiple_anchors_preserved_in_order ... ok
[INFO] [stdout] test lsp::parse::tests::code_lens_null_result_is_empty ... ok
[INFO] [stdout] test lsp::parse::tests::code_lens_unresolved_keeps_anchor_drops_command ... ok
[INFO] [stdout] test lsp::parse::tests::code_lens_with_command_decodes_full_shape ... ok
[INFO] [stdout] test lsp::parse::tests::document_highlights_parses_ranges ... ok
[INFO] [stdout] test lsp::parse::tests::parse_code_actions_never_panics ... ok
[INFO] [stdout] test lsp::io::cap_tests::extract_workspace_folders_supported_never_panics ... ok
[INFO] [stdout] test lsp::io::cap_tests::parse_publish_diagnostics_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_code_lens_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_code_lens_resolve_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_document_highlights_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_def_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_hover_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_completion_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_locations_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_inlay_hints_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::parse_semantic_tokens_never_panics ... ok
[INFO] [stdout] test lsp::parse::tests::semantic_tokens_delta_line_resets_col ... ok
[INFO] [stdout] test lsp::parse::tests::semantic_tokens_empty_data_yields_empty_vec ... ok
[INFO] [stdout] test lsp::parse::tests::semantic_tokens_resolves_type_and_modifiers ... ok
[INFO] [stdout] test lsp::parse::tests::semantic_tokens_skips_unknown_type_index ... ok
[INFO] [stdout] test markdown_render::tests::blockquote_replaces_marker_and_styles_body ... ok
[INFO] [stdout] test markdown_render::tests::bold_hides_double_stars ... ok
[INFO] [stdout] test markdown_render::tests::buffer_col_inverse_of_visual_col ... ok
[INFO] [stdout] test markdown_render::tests::buffer_col_lands_on_replacement_glyph ... ok
[INFO] [stdout] test markdown_render::tests::bullet_replaces_marker ... ok
[INFO] [stdout] test markdown_render::tests::bullet_with_inline_bold ... ok
[INFO] [stdout] test markdown_render::tests::dashes_after_atx_heading_stays_hr ... ok
[INFO] [stdout] test markdown_render::tests::details_open_close_lines_collapse ... ok
[INFO] [stdout] test markdown_render::tests::details_with_attributes_still_collapses ... ok
[INFO] [stdout] test markdown_render::tests::each_heading_level_has_a_distinct_colour ... ok
[INFO] [stdout] test markdown_render::tests::empty_line_yields_empty_meta ... ok
[INFO] [stdout] test markdown_render::tests::fence_open_hides_backticks_and_styles_lang ... ok
[INFO] [stdout] test markdown_render::tests::frontmatter_only_at_top_of_file ... ok
[INFO] [stdout] test markdown_render::tests::frontmatter_styles_block_dim ... ok
[INFO] [stdout] test markdown_render::tests::header_separator_col_count_must_match ... ok
[INFO] [stdout] test markdown_render::tests::heading_hides_hashes_and_styles_body ... ok
[INFO] [stdout] test markdown_render::tests::html_comment_line_collapses ... ok
[INFO] [stdout] test markdown_render::tests::inline_br_collapses ... ok
[INFO] [stdout] test markdown_render::tests::inline_br_self_closing_variants ... ok
[INFO] [stdout] test markdown_render::tests::inline_code_hides_backticks ... ok
[INFO] [stdout] test markdown_render::tests::inline_em_styles_italic ... ok
[INFO] [stdout] test markdown_render::tests::inline_html_comment_collapses ... ok
[INFO] [stdout] test markdown_render::tests::inline_strong_em_u_hide_tags ... ok
[INFO] [stdout] test markdown_render::tests::inline_u_styles_underline ... ok
[INFO] [stdout] test markdown_render::tests::inside_fence_no_emphasis_applied ... ok
[INFO] [stdout] test markdown_render::tests::intraword_underscore_bold_does_not_match ... ok
[INFO] [stdout] test markdown_render::tests::intraword_underscore_is_not_italic ... ok
[INFO] [stdout] test markdown_render::tests::italic_does_not_collide_with_bold ... ok
[INFO] [stdout] test markdown_render::tests::italic_hides_single_marker ... ok
[INFO] [stdout] test lsp::parse::tests::parse_signature_help_never_panics ... ok
[INFO] [stdout] test markdown_render::tests::link_hides_brackets_and_url ... ok
[INFO] [stdout] test markdown_render::tests::non_table_pipe_lines_stay_default ... ok
[INFO] [stdout] test markdown_render::tests::opener_cannot_precede_whitespace ... ok
[INFO] [stdout] test markdown_render::tests::plain_paragraph_has_no_transforms ... ok
[INFO] [stdout] test markdown_render::tests::setext_h2_with_dashes_promotes_previous_line ... ok
[INFO] [stdout] test markdown_render::tests::standalone_dashes_render_as_hr ... ok
[INFO] [stdout] test markdown_render::tests::setext_h1_promotes_previous_line ... ok
[INFO] [stdout] test markdown_render::tests::strikethrough_hides_double_tildes ... ok
[INFO] [stdout] test markdown_render::tests::star_can_open_intraword ... ok
[INFO] [stdout] test markdown_render::tests::strikethrough_skips_when_opener_before_whitespace ... ok
[INFO] [stdout] test markdown_render::tests::table_alignment_markers_accepted ... ok
[INFO] [stdout] test markdown_render::tests::summary_strips_inline_html ... ok
[INFO] [stdout] test markdown_render::tests::underscore_italic_works_at_word_boundary ... ok
[INFO] [stdout] test markdown_render::tests::table_renders_box_drawn_rows ... ok
[INFO] [stdout] test markdown_render::tests::visual_col_inside_hidden_clamps_to_marker_start ... ok
[INFO] [stdout] test markdown_render::tests::visual_col_skips_hidden_markers ... ok
[INFO] [stdout] test motion::tests::down_at_last_line_stays ... ok
[INFO] [stdout] test motion::tests::down_preserves_want_col ... ok
[INFO] [stdout] test motion::tests::end_word_backward_skips_current_word ... ok
[INFO] [stdout] test motion::tests::end_word_basic ... ok
[INFO] [stdout] test motion::tests::end_word_stops_at_line_break ... ok
[INFO] [stdout] test motion::tests::find_char_backward ... ok
[INFO] [stdout] test motion::tests::find_char_count ... ok
[INFO] [stdout] test motion::tests::find_char_does_not_cross_lines ... ok
[INFO] [stdout] test motion::tests::big_word_forward_treats_punct_as_word ... ok
[INFO] [stdout] test motion::tests::find_char_forward_before_t ... ok
[INFO] [stdout] test motion::tests::find_char_forward_inclusive ... ok
[INFO] [stdout] test motion::tests::find_char_not_found_returns_none ... ok
[INFO] [stdout] test motion::tests::first_and_last_line ... ok
[INFO] [stdout] test motion::tests::find_char_stays_on_line ... ok
[INFO] [stdout] test motion::tests::first_non_blank_empty_line ... ok
[INFO] [stdout] test lsp::parse::tests::parse_symbols_never_panics ... ok
[INFO] [stdout] test motion::tests::first_non_blank_skips_leading_ws ... ok
[INFO] [stdout] test motion::tests::goto_line_clamps ... ok
[INFO] [stdout] test motion::tests::first_line_lands_on_zero ... ok
[INFO] [stdout] test motion::tests::last_non_blank_skips_trailing_ws ... ok
[INFO] [stdout] test motion::tests::left_clamps_at_zero ... ok
[INFO] [stdout] test lang::tests::fuzz_yaml ... ok
[INFO] [stdout] test motion::tests::line_end_motion ... ok
[INFO] [stdout] test motion::tests::line_start_motion ... ok
[INFO] [stdout] test motion::tests::left_then_right_round_trips_with_room ... ok
[INFO] [stdout] test motion::tests::right_clamps_at_line_end ... ok
[INFO] [stdout] test motion::tests::word_backward_basic ... ok
[INFO] [stdout] test motion::tests::goto_line_clamps_to_last ... ok
[INFO] [stdout] test motion::tests::last_line_lands_on_last ... ok
[INFO] [stdout] test motion::tests::word_forward_basic ... ok
[INFO] [stdout] test motion::tests::word_forward_past_end_at_eof ... ok
[INFO] [stdout] test motion::tests::word_forward_past_trailing_whitespace_at_eof ... ok
[INFO] [stdout] test motion::tests::word_forward_punct_class_break ... ok
[INFO] [stdout] test package::tests::dedupes_installed_across_frameworks ... ok
[INFO] [stdout] test package::tests::detects_dotnet_from_buffer_extension ... ok
[INFO] [stdout] test package::tests::empty_installed_is_ok ... ok
[INFO] [stdout] test package::tests::json_slice_extracts_object ... ok
[INFO] [stdout] test package::tests::parses_installed_packages ... ok
[INFO] [stdout] test package::tests::parses_search_hits ... ok
[INFO] [stdout] test package::tests::parses_versions_newest_first_with_prerelease_flags ... ok
[INFO] [stdout] test package::tests::parses_versions_with_dotnet_first_run_banner ... ok
[INFO] [stdout] test package::tests::prerelease_detection ... ok
[INFO] [stdout] test package::tests::versions_fall_back_to_latest_version_key ... ok
[INFO] [stdout] test parser::tests::count_prefixed_yy ... ok
[INFO] [stdout] test parser::tests::ctrl_a_emits_adjust_number_plus_one ... ok
[INFO] [stdout] test parser::tests::ctrl_j_emits_move_line_down ... ok
[INFO] [stdout] test parser::tests::ctrl_k_with_count_emits_move_line_up_n ... ok
[INFO] [stdout] test parser::tests::ctrl_w_10_gt_emits_widen_by_ten ... ok
[INFO] [stdout] test parser::tests::ctrl_w_5_lt_emits_shrink_by_five ... ok
[INFO] [stdout] test parser::tests::ctrl_w_gt_emits_widen_by_one ... ok
[INFO] [stdout] test parser::tests::ctrl_w_plus_minus_resize_height ... ok
[INFO] [stdout] test parser::tests::ctrl_x_with_count ... ok
[INFO] [stdout] test parser::tests::leader_p_i_emits_package_install ... ok
[INFO] [stdout] test parser::tests::leader_p_s_emits_package_search ... ok
[INFO] [stdout] test parser::tests::yy_emits_operate_line_yank ... ok
[INFO] [stdout] test render::tests::cursor_visual_col_adds_hints_before_cursor ... ok
[INFO] [stdout] test render::tests::cursor_visual_col_counts_tabs_as_tab_width ... ok
[INFO] [stdout] test render::tests::cursor_visual_col_excludes_hint_at_cursor ... ok
[INFO] [stdout] test render::tests::cursor_visual_col_short_line_wide_hint_pushes_past_pane ... ok
[INFO] [stdout] test render::tests::display_lsp_root_trims_to_tail_segments_when_too_wide ... ok
[INFO] [stdout] test render::tests::display_lsp_root_uses_full_path_when_short ... ok
[INFO] [stdout] test render::tests::home_relative_handles_home_itself ... ok
[INFO] [stdout] test render::tests::home_relative_passthrough_when_no_match ... ok
[INFO] [stdout] test render::tests::home_relative_strips_home_prefix ... ok
[INFO] [stdout] test render::tests::tokenizer_recognises_pascal_case ... ok
[INFO] [stdout] test render::tests::tokenizer_splits_log_prefix_and_url ... ok
[INFO] [stdout] test render::tests::truncate_appends_ellipsis_when_over_width ... ok
[INFO] [stdout] test render::tests::truncate_passthrough_when_within_width ... ok
[INFO] [stdout] test spell::tests::check_buffer_skips_when_no_wordlist ... ok
[INFO] [stdout] test spell::tests::check_candidate_filters_short_and_all_caps ... ok
[INFO] [stdout] test spell::tests::enumerate_edits_includes_obvious_neighbours ... ok
[INFO] [stdout] test spell::tests::identifier_keeps_acronym_runs ... ok
[INFO] [stdout] test spell::tests::identifier_splits_camel_and_snake ... ok
[INFO] [stdout] test spell::tests::tokenizer_offsets_are_char_columns ... ok
[INFO] [stdout] test spell::tests::tokenizer_splits_on_punctuation ... ok
[INFO] [stdout] test task::cargo_aliases::tests::discover_unions_builtins_with_aliases ... ok
[INFO] [stdout] test task::cargo_aliases::tests::parses_basic_alias_section ... ok
[INFO] [stdout] test task::dotnet::tests::emits_six_well_known_verbs ... ok
[INFO] [stdout] test task::justfile::tests::captures_recipes_with_params ... ok
[INFO] [stdout] test task::justfile::tests::ignores_assignments_and_aliases ... ok
[INFO] [stdout] test task::justfile::tests::parses_simple_recipes ... ok
[INFO] [stdout] test task::justfile::tests::skips_private_attribute ... ok
[INFO] [stdout] test task::makefile::tests::dedupes_repeated_targets ... ok
[INFO] [stdout] test task::makefile::tests::parses_basic_targets ... ok
[INFO] [stdout] test task::npm_scripts::tests::detect_package_manager_via_lockfile ... ok
[INFO] [stdout] test task::npm_scripts::tests::discover_emits_npm_run_args ... ok
[INFO] [stdout] test task::npm_scripts::tests::discover_uses_pnpm_when_lockfile_present ... ok
[INFO] [stdout] test task::npm_scripts::tests::extract_scripts_pulls_three ... ok
[INFO] [stdout] test task::npm_scripts::tests::extract_scripts_returns_none_when_missing ... ok
[INFO] [stdout] test task::specs::tests::discover_all_unions_sources ... ok
[INFO] [stdout] test terminal::tests::alt_screen_active_flag_tracks_mode ... ok
[INFO] [stdout] test terminal::tests::alt_screen_enter_clears_and_exit_restores_main ... ok
[INFO] [stdout] test terminal::tests::alt_screen_legacy_47_and_1047_also_swap ... ok
[INFO] [stdout] test terminal::tests::cr_after_row_fill_stays_on_same_row ... ok
[INFO] [stdout] test terminal::tests::cup_moves_cursor_1_based ... ok
[INFO] [stdout] test terminal::tests::cursor_wrap_at_eol_moves_to_next_row ... ok
[INFO] [stdout] test terminal::tests::decset_alt_screen_isolates_writes_from_main_buffer ... ok
[INFO] [stdout] test terminal::tests::decset_mouse_modes_toggle ... ok
[INFO] [stdout] test terminal::tests::ed_2_clears_whole_grid ... ok
[INFO] [stdout] test terminal::tests::el_0_clears_to_eol_from_cursor ... ok
[INFO] [stdout] test terminal::tests::end_to_end_echo_appears_in_grid ... ok
[INFO] [stdout] test terminal::tests::end_to_end_resize_does_not_panic ... ok
[INFO] [stdout] test terminal::tests::lf_at_bottom_scrolls_and_pushes_into_scrollback ... ok
[INFO] [stdout] test terminal::tests::lf_then_cr_moves_to_next_row_col_0 ... ok
[INFO] [stdout] test terminal::tests::plain_print_advances_cursor ... ok
[INFO] [stdout] test terminal::tests::save_restore_cursor_roundtrip ... ok
[INFO] [stdout] test terminal::tests::sgr_bare_4_enables_underline ... ok
[INFO] [stdout] test terminal::tests::sgr_bold_red_then_reset ... ok
[INFO] [stdout] test terminal::tests::sgr_colon_truecolour_then_underline_off_clears_underline ... ok
[INFO] [stdout] test terminal::tests::sgr_extended_underline_style_zero_disables_underline ... ok
[INFO] [stdout] test terminal::tests::sgr_truecolour_24bit ... ok
[INFO] [stdout] test terminal::tests::sgr_truecolour_24bit_colon_form ... ok
[INFO] [stdout] test terminal::tests::wide_glyph_advances_two_columns ... ok
[INFO] [stdout] test terminal::tests::wide_glyph_at_end_wraps_one_cell_early ... ok
[INFO] [stdout] test terminal::tests::writing_to_last_column_defers_wrap_until_next_glyph ... ok
[INFO] [stdout] test test::cargo::tests::failed_test_decorated_with_panic_location_on_flush ... ok
[INFO] [stdout] test test::cargo::tests::filter_for_file_strips_src_and_appends_colon_colon ... ok
[INFO] [stdout] test test::cargo::tests::filter_for_nearest_handles_pub_async_fn ... ok
[INFO] [stdout] test test::cargo::tests::filter_for_nearest_returns_none_when_no_test_above ... ok
[INFO] [stdout] test test::cargo::tests::filter_for_nearest_walks_upward_for_test_attr ... ok
[INFO] [stdout] test test::cargo::tests::list_parse_pulls_test_names_off_terse_output ... ok
[INFO] [stdout] test test::cargo::tests::passing_test_emits_case_event ... ok
[INFO] [stdout] test test::cargo::tests::summary_aggregates_across_binaries ... ok
[INFO] [stdout] test test::cargo::tests::summary_handles_finished_in_trailing_chunk ... ok
[INFO] [stdout] test test::dotnet::tests::build_run_command_passes_raw_filter_through ... ok
[INFO] [stdout] test test::dotnet::tests::build_run_command_wraps_name_filter ... ok
[INFO] [stdout] test test::dotnet::tests::fail_attaches_location_from_stack_trace ... ok
[INFO] [stdout] test test::dotnet::tests::filter_for_file_wraps_classname_filter ... ok
[INFO] [stdout] test test::dotnet::tests::filter_for_nearest_finds_fact ... ok
[INFO] [stdout] test test::dotnet::tests::filter_for_nearest_handles_theory ... ok
[INFO] [stdout] test test::dotnet::tests::list_parse_strips_header_chatter ... ok
[INFO] [stdout] test test::dotnet::tests::pass_emits_case ... ok
[INFO] [stdout] test test::dotnet::tests::summary_line_parsed_into_finished ... ok
[INFO] [stdout] test test::gotest::tests::build_run_command_anchors_name_filter ... ok
[INFO] [stdout] test test::gotest::tests::build_run_command_routes_package_filter_positionally ... ok
[INFO] [stdout] test test::gotest::tests::fail_attaches_location_and_message_on_flush ... ok
[INFO] [stdout] test test::gotest::tests::filter_for_nearest_finds_test_func ... ok
[INFO] [stdout] test test::gotest::tests::filter_for_nearest_picks_up_benchmark_and_example ... ok
[INFO] [stdout] test test::gotest::tests::list_parse_filters_package_chatter ... ok
[INFO] [stdout] test test::gotest::tests::pass_emits_case ... ok
[INFO] [stdout] test test::gotest::tests::regex_escape_quotes_metachars ... ok
[INFO] [stdout] test test::gotest::tests::subtests_keep_full_path ... ok
[INFO] [stdout] test test::gotest::tests::summary_counts_accumulated_from_verdicts ... ok
[INFO] [stdout] test test::pytest::tests::build_run_command_routes_name_filter_via_dash_k ... ok
[INFO] [stdout] test test::pytest::tests::build_run_command_routes_path_filter_positionally ... ok
[INFO] [stdout] test test::pytest::tests::fail_line_with_decorated_location_on_flush ... ok
[INFO] [stdout] test test::pytest::tests::filter_for_file_only_matches_test_files ... ok
[INFO] [stdout] test test::pytest::tests::filter_for_nearest_handles_async_def ... ok
[INFO] [stdout] test test::pytest::tests::filter_for_nearest_skips_non_test_def ... ok
[INFO] [stdout] test test::pytest::tests::filter_for_nearest_walks_to_test_def ... ok
[INFO] [stdout] test test::pytest::tests::list_parse_keeps_node_ids ... ok
[INFO] [stdout] test test::pytest::tests::parse_verdict_recognises_xpass_xfail ... ok
[INFO] [stdout] test test::pytest::tests::pass_line_emits_case_event ... ok
[INFO] [stdout] test test::pytest::tests::summary_line_aggregated_into_finished ... ok
[INFO] [stdout] test test::specs::tests::adapter_for_workspace_picks_cargo_on_cargo_toml ... ok
[INFO] [stdout] test test::specs::tests::adapter_for_workspace_returns_none_outside_known_markers ... ok
[INFO] [stdout] test test::vitest::tests::build_run_command_routes_name_filter_via_dash_t ... ok
[INFO] [stdout] test test::vitest::tests::build_run_command_routes_path_filter_positionally ... ok
[INFO] [stdout] test test::vitest::tests::fail_line_with_decorated_location_on_flush ... ok
[INFO] [stdout] test test::vitest::tests::filter_for_file_only_matches_test_files ... ok
[INFO] [stdout] test test::vitest::tests::filter_for_nearest_falls_back_to_describe ... ok
[INFO] [stdout] test test::vitest::tests::filter_for_nearest_finds_it_call ... ok
[INFO] [stdout] test test::vitest::tests::filter_for_nearest_handles_single_quotes ... ok
[INFO] [stdout] test test::vitest::tests::filter_for_nearest_handles_skip_and_only_chains ... ok
[INFO] [stdout] test test::vitest::tests::list_parse_keeps_full_hierarchical_name ... ok
[INFO] [stdout] test test::vitest::tests::pass_line_emits_case_event ... ok
[INFO] [stdout] test test::vitest::tests::strip_trailing_duration_removes_slow_test_tag ... ok
[INFO] [stdout] test test::vitest::tests::summary_line_aggregated_into_finished ... ok
[INFO] [stdout] test test::vitest::tests::summary_line_handles_passed_only ... ok
[INFO] [stdout] test text_object::tests::aquot_around ... ok
[INFO] [stdout] test motion::tests::word_forward_is_non_retreating ... ok
[INFO] [stdout] test motion::tests::word_backward_is_non_advancing ... ok
[INFO] [stdout] test text_object::tests::around_contains_inner_for_pair ... ok
[INFO] [stdout] test text_object::tests::aw_around_word_takes_trailing_ws ... ok
[INFO] [stdout] test text_object::tests::aw_takes_leading_ws_when_no_trailing ... ok
[INFO] [stdout] test text_object::tests::around_contains_inner_for_quotes ... ok
[INFO] [stdout] test text_object::tests::iquot_inner ... ok
[INFO] [stdout] test text_object::tests::iw_inner_word ... ok
[INFO] [stdout] test text_object::tests::paren_pair_around ... ok
[INFO] [stdout] test text_object::tests::paren_pair_balances_nested ... ok
[INFO] [stdout] test text_object::tests::paren_pair_inner ... ok
[INFO] [stdout] test text_object::tests::paren_pair_returns_none_if_no_pair ... ok
[INFO] [stdout] test text_object::tests::around_contains_inner_for_word ... ok
[INFO] [stdout] test text_object::tests::compute_returns_well_formed_range ... ok
[INFO] [stdout] test motion::tests::motions_stay_in_bounds ... ok
[INFO] [stdout] test lang::tests::fuzz_sql ... ok
[INFO] [stdout] test lang::tests::fuzz_javascript ... ok
[INFO] [stdout] test lang::tests::fuzz_rust ... ok
[INFO] [stdout] test lang::tests::fuzz_typescript ... ok
[INFO] [stdout] test lang::tests::fuzz_cpp ... ok
[INFO] [stdout] test lang::tests::fuzz_ruby ... ok
[INFO] [stdout] test lang::tests::fuzz_zig ... ok
[INFO] [stdout] test lang::tests::fuzz_php ... ok
[INFO] [stdout] test lang::tests::fuzz_tsx ... ok
[INFO] [stdout] test lang::tests::fuzz_csharp ... ok
[INFO] [stdout] test lang::tests::fuzz_elixir has been running for over 60 seconds
[INFO] [stdout] test lang::tests::fuzz_razor ... ok
[INFO] [stdout] test lang::tests::fuzz_elixir ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 499 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 69.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/binvim-install.rs (/opt/rustwide/target/debug/deps/binvim_install-7bce2f8b00545198)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests binvim
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2bc164bc15b0746fb5154caefc8268b741a75b01b9a4b8de63de215d3db6c1e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2bc164bc15b0746fb5154caefc8268b741a75b01b9a4b8de63de215d3db6c1e2", kill_on_drop: false }`
[INFO] [stdout] 2bc164bc15b0746fb5154caefc8268b741a75b01b9a4b8de63de215d3db6c1e2
